package com.inxedu.os.edu.dao;

import com.inxedu.os.edu.pojo.EduUser;
import com.inxedu.os.edu.pojo.EduUserExample;
import com.inxedu.os.edu.pojo.EduUserLoginLog;
import com.inxedu.os.edu.pojo.QueryUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface EduUserMapper {
    int countByExample(EduUserExample example);

    int deleteByExample(EduUserExample example);

    int deleteByPrimaryKey(Integer userId);

    int insert(EduUser record);

    int insertSelective(EduUser record);

    List<EduUser> selectByExample(EduUserExample example);

    EduUser selectByPrimaryKey(Long userId);

    int updateByExampleSelective(@Param("record") EduUser record, @Param("example") EduUserExample example);

    int updateByExample(@Param("record") EduUser record, @Param("example") EduUserExample example);

    int updateByPrimaryKeySelective(EduUser record);

    int updateByPrimaryKey(EduUser record);
    /**
     * 通过手机号或邮箱号查询用户信息
     * @param emailOrMobile 手机或邮箱号
     * @return User
     */
    public EduUser selectUserByEmailOrMobile(String emailOrMobile);

    /**
     * 通过标识更新未读数加一
     */
    public void updateUnReadMsgNumAddOne(String falg, Long cusId);

    List<EduUser> findByUserListMh (@Param("record") QueryUser record);

    //修改学员密码
    public void updateUserPwd(EduUser eduUser);

    //修改用户状态
    public void updateByUserState(EduUser eduUser);

    //根据id查找用户
    public int findUserById(int userId);

    //查看用户登陆日志
    public List<EduUserLoginLog> findUserLogPage(int userId);//, PageEntity page

    //检验邮箱是否存在
    int checkEmail(String email);

}